package fr.uniscol.model;

import java.io.Serializable;
import java.util.List;

import fr.uniscol.model.utilisateur.User;

public class ServiceEnseignant implements DonneeUniscol, Serializable {

	private Enseignant enseignant = null;
	
	private Matiere matiere = null;
	
	private Structure structure = null;
	
	private List<Devoir> devoirs = null;
	
	private float heure = 0.0f;
	
	private boolean coEnseignement = false;
	
	private String modalite = null;

	private String type = null;
	
	public ServiceEnseignant() {
		super();
	}

	public ServiceEnseignant(Enseignant enseignant, Matiere matiere) {
		super();
		this.enseignant = enseignant;
		this.matiere = matiere;
	}
	
	public String getId(){
		return enseignant.getId() + "-" + matiere.getCode() + "-" + structure.getCode();
	}
	
	public void setId(String id){
	}

	public Structure getStructure() {
		return structure;
	}

	public void setStructure(Structure structure) {
		this.structure = structure;
	}

	public float getHeure() {
		return heure;
	}

	public void setHeure(float heure) {
		this.heure = heure;
	}

	public boolean isCoEnseignement() {
		return coEnseignement;
	}

	public void setCoEnseignement(boolean coEnseignement) {
		this.coEnseignement = coEnseignement;
	}

	public String getModalite() {
		return modalite;
	}

	public void setModalite(String modalite) {
		this.modalite = modalite;
	}

	public Enseignant getEnseignant() {
		return enseignant;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public void setEnseignant(Enseignant enseignant) {
		this.enseignant = enseignant;
	}

	public Matiere getMatiere() {
		return matiere;
	}

	public void setMatiere(Matiere matiere) {
		this.matiere = matiere;
	}

	public List<Devoir> getDevoirs() {
		return devoirs;
	}

	public void setDevoirs(List<Devoir> devoirs) {
		this.devoirs = devoirs;
	}

	@Override
	public boolean equals(Object obj) {
		ServiceEnseignant s = (ServiceEnseignant)obj;
		
		return getMatiere().equals(s.getMatiere()) && getEnseignant().equals(s.getEnseignant());
	}
}
